Skip to content

Add keypoint GUI for manual calibration#1749

Draft
romleiaj wants to merge 2 commits into
sealtk/image-registrationfrom
sealtk/keypoint-gui
Draft

Add keypoint GUI for manual calibration#1749
romleiaj wants to merge 2 commits into
sealtk/image-registrationfrom
sealtk/keypoint-gui

Conversation

@romleiaj

@romleiaj romleiaj commented Jul 9, 2026

Copy link
Copy Markdown
Collaborator

No description provided.

romleiaj and others added 2 commits July 9, 2026 17:00
Extend CameraCalibrationStore with the Manual Alignment creation state
and operations: active pair, point picking (add/pick/move/drag-refine,
select/delete, clear last/pair), transform fitting (fitTransform /
maybeFitPair via the transform estimators), the ghost-overlay alignment
mode/opacity, linked-nav toggle, and cursor/recenter plumbing.
CalibrationKeypointLayer renders the picked correspondences (locked
blue / unlocked yellow, exact-pixel markers, click-select and drag) and
the cross-pane ghost warp preview; CameraImage moves here with it.
useCalibrationNavigation links the active pair's panes through the
fitted homography while picking (standing down under the Align View).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
CalibrationTools.vue (modeled on VIAME's keypointgui): pick point pairs
across a camera pair, fit the chosen transform model with a
fit-readiness countdown, preview the fit as a ghost overlay with warp
opacity, review rig alignment status (N/M cameras calibrated), and
save/load the calibration -- to dataset meta and the portable
calibration.json. Wired into the Viewer as a context panel: workspace
chrome minimizes while calibrating, only the active pair's panes show
on 3+ camera rigs, the general Align warp suspends while picking so
picks are always native-space, and LayerManager mounts the keypoint
marker/ghost layer per pane.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@romleiaj romleiaj marked this pull request as draft July 9, 2026 21:17
@romleiaj romleiaj mentioned this pull request Jul 9, 2026
@romleiaj romleiaj changed the base branch from sealtk/calibration to sealtk/image-registration July 10, 2026 16:53
@romleiaj romleiaj force-pushed the sealtk/image-registration branch from 30ebbee to a6d545d Compare July 10, 2026 18:38
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant